package com.divemotor.ventarepuestosinternet.service;

import java.util.List;

import com.divemotor.ventarepuestosinternet.exception.DivemotorBusinessException;
import com.divemotor.ventarepuestosinternet.model.Grupo;
import com.divemotor.ventarepuestosinternet.model.TipoComponente;
import com.divemotor.ventarepuestosinternet.model.Vehiculo;
import com.divemotor.ventarepuestosinternet.model.VehiculoExtra;

public interface GrupoService {
	public List<Grupo> listarGrupos() throws DivemotorBusinessException;
	public List<Grupo> buscarGrupos(Grupo grupo) throws DivemotorBusinessException;
	public void insertarGrupo(Grupo grupo) throws DivemotorBusinessException;
	public void actualizarGrupo(Grupo grupo) throws DivemotorBusinessException;
	public void eliminarGrupo(Grupo grupo) throws DivemotorBusinessException;
	public List<Grupo> listarActivos() throws DivemotorBusinessException;
	public Grupo obtenerPorId(Grupo grupo) throws DivemotorBusinessException;
	public List<Grupo> listarGruposPorVehiculo(Vehiculo vehiculo, TipoComponente tipocomponente) throws DivemotorBusinessException;
	public List<Grupo> listarGruposPorVehiculoExtra(VehiculoExtra vehiculoExtra) throws DivemotorBusinessException;
}
